package cn.com.cifi.mars.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@TableName("dm_dm_plan_sign_month")
public class DmDmPlanSignMonth implements Serializable {

	private static final long serialVersionUID = 1L;
	@ApiModelProperty(name = "versionId", value = "版本id")
	private String versionId;
	@ApiModelProperty(name = "snapshootYearMonth", value = "数据归属时间")
	private Integer snapshootYearMonth;
	@ApiModelProperty(name = "detailId", value = "t_sign_plan_version_detail子表主键")
	private String detailId;
	@ApiModelProperty(name = "isParking", value = "是否车位")
	private Integer isParking;
	@ApiModelProperty(name = "businessDivisionName", value = "事业部名称")
	private String businessDivisionName;
	@ApiModelProperty(name = "businessDivisionCode", value = "事业部id")
	private String businessDivisionId;
	@ApiModelProperty(name = "cityCompanyName", value = "城市公司名称")
	private String cityCompanyName;
	@ApiModelProperty(name = "cityCompanyCode", value = "城市公司id")
	private String cityCompanyId;
	@ApiModelProperty(name = "projectId", value = "项目id")
	private String projectId;
	@ApiModelProperty(name = "projectCode", value = "项目编码")
	private String projectCode;
	@ApiModelProperty(name = "projectName", value = "项目名称")
	private String projectName;
	@ApiModelProperty(name = "isFirstOpen", value = "是否首开")
	private Integer isFirstOpen;
	@ApiModelProperty(name = "isContinueOpen", value = "是否续销")
	private Integer isContinueOpen;
	@ApiModelProperty(name = "projectfId", value = "分期id")
	private String projectfId;
	@ApiModelProperty(name = "stageCode", value = "分期编码")
	private String stageCode;
	@ApiModelProperty(name = "stageName", value = "分期名称")
	private String stageName;
	@ApiModelProperty(name = "equityRatio", value = "旭辉权益比例")
	private String equityRatio;
	@ApiModelProperty(name = "opmarketing", value = "营销操盘方式")
	private String opmarketing;
	@ApiModelProperty(name = "isAndTable", value = "是否并表")
	private Integer isAndTable;
	@ApiModelProperty(name = "existingHouses", value = "现房销售")
	private Integer existingHouses;
	@ApiModelProperty(name = "groupId", value = "组团id")
	private String groupId;
	@ApiModelProperty(name = "groupType", value = "组团类型")
	private String groupType;
	@ApiModelProperty(name = "groupCode", value = "组团编码")
	private String groupCode;
	@ApiModelProperty(name = "groupName", value = "组团名称")
	private String groupName;
	@ApiModelProperty(name = "productType", value = "产品编码")
	private String productType;
	@ApiModelProperty(name = "productCode", value = "产品构成编码")
	private String productCode;
	@ApiModelProperty(name = "productName", value = "产品构成名称")
	private String productName;
	@ApiModelProperty(name = "businessType", value = "经营方式编码")
	private String businessType;
	@ApiModelProperty(name = "businessTypeName", value = "经营方式名称")
	private String businessTypeName;
	@ApiModelProperty(name = "freeType", value = "装修标准编码")
	private String freeType;
	@ApiModelProperty(name = "freeTypeName", value = "装修标准名称")
	private String freeTypeName;
	@ApiModelProperty(name = "proType", value = "属性标签编码")
	private String proType;
	@ApiModelProperty(name = "proTypeName", value = "属性标签名称")
	private String proTypeName;
	@ApiModelProperty(name = "proProductCode", value = "业态编码")
	private String proProductCode;
	@ApiModelProperty(name = "proProductName", value = "业态名称")
	private String proProductType;
	@ApiModelProperty(name = "combinationCode", value = "业态组合编码")
	private String combinationCode;
	@ApiModelProperty(name = "signPlanTime", value = "签约计划时间")
	private LocalDateTime signPlanTime;
	@ApiModelProperty(name = "earlyRoomCount", value = "月初存货-套数")
	private BigDecimal earlyRoomCount;
	@ApiModelProperty(name = "earlyRoomArea", value = "<月初存货>面积")
	private BigDecimal earlyRoomArea;
	@ApiModelProperty(name = "earlyAvgRoomArea", value = "<月初存货>套均面积")
	private BigDecimal earlyAvgRoomArea;
	@ApiModelProperty(name = "earlyAvgPrice", value = "<月初存货>均价")
	private BigDecimal earlyAvgPrice;
	@ApiModelProperty(name = "earlySumPrice", value = "<月初存货>金额")
	private BigDecimal earlySumPrice;
	@ApiModelProperty(name = "earlySignRoomCountPlan", value = "<月初存货>签约计划套数")
	private BigDecimal earlySignRoomCountPlan;
	@ApiModelProperty(name = "earlySignRoomAreaPlan", value = "<月初存货>签约计划面积")
	private BigDecimal earlySignRoomAreaPlan;
	@ApiModelProperty(name = "earlySignAvgPricePlan", value = "<月初存货>签约计划均价")
	private BigDecimal earlySignAvgPricePlan;
	@ApiModelProperty(name = "earlySignSumPricePlan", value = "<月初存货>签约计划金额")
	private BigDecimal earlySignSumPricePlan;
	@ApiModelProperty(name = "earlySignRoomCountActual", value = "<月初存货>签约实际套数")
	private BigDecimal earlySignRoomCountActual;
	@ApiModelProperty(name = "earlySignRoomAreaActual", value = "<月初存货>签约实际面积")
	private BigDecimal earlySignRoomAreaActual;
	@ApiModelProperty(name = "earlySignAvgPriceActual", value = "<月初存货>签约实际均价")
	private BigDecimal earlySignAvgPriceActual;
	@ApiModelProperty(name = "earlySignSumPriceActual", value = "<月初存货>签约实际金额")
	private BigDecimal earlySignSumPriceActual;
	@ApiModelProperty(name = "supplyRoomCount", value = "<月度新供>供货套数")
	private BigDecimal supplyRoomCount;
	@ApiModelProperty(name = "supplyRoomArea", value = "<月度新供>供货面积")
	private BigDecimal supplyRoomArea;
	@ApiModelProperty(name = "supplyAvgRoomArea", value = "<月度新供>供货套均面积")
	private BigDecimal supplyAvgRoomArea;
	@ApiModelProperty(name = "supplyAvgPrice", value = "<月度新供>供货均价")
	private BigDecimal supplyAvgPrice;
	@ApiModelProperty(name = "supplySumPrice", value = "<月度新供>供货金额")
	private BigDecimal supplySumPrice;
	@ApiModelProperty(name = "supplyRoomCountPlan", value = "<月度新供>供货计划套数/车位数")
	private BigDecimal supplyRoomCountPlan;
	@ApiModelProperty(name = "supplyRoomAreaPlan", value = "<月度新供>供货计划面积")
	private BigDecimal supplyRoomAreaPlan;
	@ApiModelProperty(name = "supplyAvgRoomAreaPlan", value = "<月度新供>供货计划套均面积")
	private BigDecimal supplyAvgRoomAreaPlan;
	@ApiModelProperty(name = "supplyAvgPlanPrice", value = "<月度新供>供货计划均价")
	private BigDecimal supplyAvgPricePlan;
	@ApiModelProperty(name = "supplySumPricePlan", value = "<月度新供>供货计划金额")
	private BigDecimal supplySumPricePlan;
	@ApiModelProperty(name = "supplyRoomCountActual", value = "<月度新供>供货实际套数")
	private BigDecimal supplyRoomCountActual;
	@ApiModelProperty(name = "supplyRoomAreaActual", value = "<月度新供>供货实际面积")
	private BigDecimal supplyRoomAreaActual;
	@ApiModelProperty(name = "supplyAvgRoomAreaActual", value = "<月度新供>供货套均面积")
	private BigDecimal supplyAvgRoomAreaActual;
	@ApiModelProperty(name = "supplyAvgPriceActual", value = "<月度新供>供货实际均价")
	private BigDecimal supplyAvgPriceActual;
	@ApiModelProperty(name = "supplySumPriceActual", value = "<月度新供>供货实际金额")
	private BigDecimal supplySumPriceActual;
	@ApiModelProperty(name = "supplySignRoomCountPlan", value = "<月度新供>签约计划套数")
	private BigDecimal supplySignRoomCountPlan;
	@ApiModelProperty(name = "supplySignRoomAreaPlan", value = "<月度新供>签约计划面积")
	private BigDecimal supplySignRoomAreaPlan;
	@ApiModelProperty(name = "supplySignAvgPricePlan", value = "<月度新供>签约计划均价")
	private BigDecimal supplySignAvgPricePlan;
	@ApiModelProperty(name = "supplySignSumPricePlan", value = "<月度新供>签约计划金额")
	private BigDecimal supplySignSumPricePlan;
	@ApiModelProperty(name = "supplySignRoomCountActual", value = "<月度新供>签约实际套数")
	private BigDecimal supplySignRoomCountActual;
	@ApiModelProperty(name = "supplySignRoomAreaActual", value = "<月度新供>签约实际面积")
	private BigDecimal supplySignRoomAreaActual;
	@ApiModelProperty(name = "supplySignAvgPriceActual", value = "<月度新供>签约实际均价")
	private BigDecimal supplySignAvgPriceActual;
	@ApiModelProperty(name = "supplySignSumPriceActual", value = "<月度新供>签约实际金额")
	private BigDecimal supplySignSumPriceActual;

	@ApiModelProperty(name = "earlyRoomCountC", value = "<月初存货>车位数")
	private BigDecimal earlyRoomCountC;
	@ApiModelProperty(name = "earlyRoomAreaC", value = "<月初存货>面积")
	private BigDecimal earlyRoomAreaC;
	@ApiModelProperty(name = "earlyAvgRoomAreaC", value = "<月初存货>套均面积")
	private BigDecimal earlyAvgRoomAreaC;
	@ApiModelProperty(name = "earlyAvgPriceC", value = "<月初存货>均价")
	private BigDecimal earlyAvgPriceC;
	@ApiModelProperty(name = "earlySumPriceC", value = "<月初存货>金额")
	private BigDecimal earlySumPriceC;
	@ApiModelProperty(name = "earlySignRoomCountPlanC", value = "<月初存货>签约计划车位数")
	private BigDecimal earlySignRoomCountPlanC;
	@ApiModelProperty(name = "earlySignRoomAreaPlanC", value = "<月初存货>签约计划面积")
	private BigDecimal earlySignRoomAreaPlanC;
	@ApiModelProperty(name = "earlySignAvgPricePlanC", value = "<月初存货>签约计划均价")
	private BigDecimal earlySignAvgPricePlanC;
	@ApiModelProperty(name = "earlySignSumPricePlanC", value = "<月初存货>签约计划金额")
	private BigDecimal earlySignSumPricePlanC;
	@ApiModelProperty(name = "earlySignRoomCountActualC", value = "<月初存货>签约实际车位数")
	private BigDecimal earlySignRoomCountActualC;
	@ApiModelProperty(name = "earlySignRoomAreaActualC", value = "<月初存货>签约实际面积")
	private BigDecimal earlySignRoomAreaActualC;
	@ApiModelProperty(name = "earlySignAvgPriceActualC", value = "<月初存货>签约实际均价")
	private BigDecimal earlySignAvgPriceActualC;
	@ApiModelProperty(name = "earlySignSumPriceActualC", value = "<月初存货>签约实际金额")
	private BigDecimal earlySignSumPriceActualC;

	@ApiModelProperty(name = "supplyRoomCountC", value = "<月度新供>供货车位数")
	private BigDecimal supplyRoomCountC;
	@ApiModelProperty(name = "supplyRoomAreaC", value = "<月度新供>供货面积")
	private BigDecimal supplyRoomAreaC;
	@ApiModelProperty(name = "supplyAvgRoomAreaC", value = "<月度新供>供货套均面积")
	private BigDecimal supplyAvgRoomAreaC;
	@ApiModelProperty(name = "supplyAvgPriceC", value = "<月度新供>供货均价")
	private BigDecimal supplyAvgPriceC;
	@ApiModelProperty(name = "supplySumPriceC", value = "<月度新供>供货金额")
	private BigDecimal supplySumPriceC;
	@ApiModelProperty(name = "supplyRoomCountPlanC", value = "<月度新供>供货计划车位数")
	private BigDecimal supplyRoomCountPlanC;
	@ApiModelProperty(name = "supplyRoomAreaPlanC", value = "<月度新供>供货计划面积")
	private BigDecimal supplyRoomAreaPlanC;
	@ApiModelProperty(name = "supplyAvgRoomAreaPlanC", value = "<月度新供>供货计划套均面积")
	private BigDecimal supplyAvgRoomAreaPlanC;
	@ApiModelProperty(name = "supplyAvgPricePlanC", value = "<月度新供>供货计划均价")
	private BigDecimal supplyAvgPricePlanC;
	@ApiModelProperty(name = "supplySumPricePlanC", value = "<月度新供>供货计划金额")
	private BigDecimal supplySumPricePlanC;
	@ApiModelProperty(name = "supplyRoomCountActualC", value = "<月度新供>供货实际套数/车位数")
	private BigDecimal supplyRoomCountActualC;
	@ApiModelProperty(name = "supplyRoomAreaActualC", value = "<月度新供>供货实际面积")
	private BigDecimal supplyRoomAreaActualC;
	@ApiModelProperty(name = "supplyAvgRoomAreaActualC", value = "<月度新供>供货实际套均面积")
	private BigDecimal supplyAvgRoomAreaActualC;
	@ApiModelProperty(name = "supplyAvgPriceActualC", value = "<月度新供>供货实际均价")
	private BigDecimal supplyAvgPriceActualC;
	@ApiModelProperty(name = "supplySumPriceActualC", value = "<月度新供>供货实际金额")
	private BigDecimal supplySumPriceActualC;
	@ApiModelProperty(name = "supplySignRoomCountPlanC", value = "<月度新供>签约计划 套数/车位数")
	private BigDecimal supplySignRoomCountPlanC;
	@ApiModelProperty(name = "supplySignRoomAreaPlanC", value = "<月度新供>签约计划面积")
	private BigDecimal supplySignRoomAreaPlanC;
	@ApiModelProperty(name = "supplySignAvgPricePlanC", value = "<月度新供>签约计划均价")
	private BigDecimal supplySignAvgPricePlanC;
	@ApiModelProperty(name = "supplySignSumPricePlanC", value = "<月度新供>签约计划金额")
	private BigDecimal supplySignSumPricePlanC;
	@ApiModelProperty(name = "supplySignRoomCountActualC", value = "<月度新供>签约实际 套数/车位数")
	private BigDecimal supplySignRoomCountActualC;
	@ApiModelProperty(name = "supplySignRoomAreaActualC", value = "<月度新供>签约实际面积")
	private BigDecimal supplySignRoomAreaActualC;
	@ApiModelProperty(name = "supplySignAvgPriceActualC", value = "<月度新供>签约实际均价")
	private BigDecimal supplySignAvgPriceActualC;
	@ApiModelProperty(name = "supplySignSumPriceActualC", value = "<月度新供>签约实际金额")
	private BigDecimal supplySignSumPriceActualC;

	public void initialize() {
		this.earlyRoomCount = BigDecimal.ZERO;
		this.earlyRoomArea = BigDecimal.ZERO;
		this.earlyAvgRoomArea = BigDecimal.ZERO;
		this.earlyAvgPrice = BigDecimal.ZERO;
		this.earlySumPrice = BigDecimal.ZERO;
		this.earlySignRoomCountPlan = BigDecimal.ZERO;
		this.earlySignRoomAreaPlan = BigDecimal.ZERO;
		this.earlySignAvgPricePlan = BigDecimal.ZERO;
		this.earlySignSumPricePlan = BigDecimal.ZERO;
		this.earlySignRoomCountActual = BigDecimal.ZERO;
		this.earlySignRoomAreaActual = BigDecimal.ZERO;
		this.earlySignAvgPriceActual = BigDecimal.ZERO;
		this.earlySignSumPriceActual = BigDecimal.ZERO;
		this.supplyRoomCount = BigDecimal.ZERO;
		this.supplyRoomArea = BigDecimal.ZERO;
		this.supplyAvgRoomArea = BigDecimal.ZERO;
		this.supplyAvgPrice = BigDecimal.ZERO;
		this.supplySumPrice = BigDecimal.ZERO;
		this.supplyRoomCountPlan = BigDecimal.ZERO;
		this.supplyRoomAreaPlan = BigDecimal.ZERO;
		this.supplyAvgRoomAreaPlan = BigDecimal.ZERO;
		this.supplyAvgPricePlan = BigDecimal.ZERO;
		this.supplySumPricePlan = BigDecimal.ZERO;
		this.supplyRoomCountActual = BigDecimal.ZERO;
		this.supplyRoomAreaActual = BigDecimal.ZERO;
		this.supplyAvgRoomAreaActual = BigDecimal.ZERO;
		this.supplyAvgPriceActual = BigDecimal.ZERO;
		this.supplySumPriceActual = BigDecimal.ZERO;
		this.supplySignRoomCountPlan = BigDecimal.ZERO;
		this.supplySignRoomAreaPlan = BigDecimal.ZERO;
		this.supplySignAvgPricePlan = BigDecimal.ZERO;
		this.supplySignSumPricePlan = BigDecimal.ZERO;
		this.supplySignRoomCountActual = BigDecimal.ZERO;
		this.supplySignRoomAreaActual = BigDecimal.ZERO;
		this.supplySignAvgPriceActual = BigDecimal.ZERO;
		this.supplySignSumPriceActual = BigDecimal.ZERO;
		this.earlyRoomCountC = BigDecimal.ZERO;
		this.earlyRoomAreaC = BigDecimal.ZERO;
		this.earlyAvgRoomAreaC = BigDecimal.ZERO;
		this.earlyAvgPriceC = BigDecimal.ZERO;
		this.earlySumPriceC = BigDecimal.ZERO;
		this.earlySignRoomCountPlanC = BigDecimal.ZERO;
		this.earlySignRoomAreaPlanC = BigDecimal.ZERO;
		this.earlySignAvgPricePlanC = BigDecimal.ZERO;
		this.earlySignSumPricePlanC = BigDecimal.ZERO;
		this.earlySignRoomCountActualC = BigDecimal.ZERO;
		this.earlySignRoomAreaActualC = BigDecimal.ZERO;
		this.earlySignAvgPriceActualC = BigDecimal.ZERO;
		this.earlySignSumPriceActualC = BigDecimal.ZERO;
		this.supplyRoomCountC = BigDecimal.ZERO;
		this.supplyRoomAreaC = BigDecimal.ZERO;
		this.supplyAvgRoomAreaC = BigDecimal.ZERO;
		this.supplyAvgPriceC = BigDecimal.ZERO;
		this.supplySumPriceC = BigDecimal.ZERO;
		this.supplyRoomCountPlanC = BigDecimal.ZERO;
		this.supplyRoomAreaPlanC = BigDecimal.ZERO;
		this.supplyAvgRoomAreaPlanC = BigDecimal.ZERO;
		this.supplyAvgPricePlanC = BigDecimal.ZERO;
		this.supplySumPricePlanC = BigDecimal.ZERO;
		this.supplyRoomCountActualC = BigDecimal.ZERO;
		this.supplyRoomAreaActualC = BigDecimal.ZERO;
		this.supplyAvgRoomAreaActualC = BigDecimal.ZERO;
		this.supplyAvgPriceActualC = BigDecimal.ZERO;
		this.supplySumPriceActualC = BigDecimal.ZERO;
		this.supplySignRoomCountPlanC = BigDecimal.ZERO;
		this.supplySignRoomAreaPlanC = BigDecimal.ZERO;
		this.supplySignAvgPricePlanC = BigDecimal.ZERO;
		this.supplySignSumPricePlanC = BigDecimal.ZERO;
		this.supplySignRoomCountActualC = BigDecimal.ZERO;
		this.supplySignRoomAreaActualC = BigDecimal.ZERO;
		this.supplySignAvgPriceActualC = BigDecimal.ZERO;
		this.supplySignSumPriceActualC = BigDecimal.ZERO;
	}
}
